<?php
namespace app\common\controller;
use think\Controller;
use think\Loader;
use think\Request;

/**
 * 报警数据控制器
 * Class Realdata
 * @package app\index\controller
 */
class Push extends Controller
{

    public function __construct(Request $request = null)
    {
        parent::__construct($request);
    }



    function pushMessageToSingle($content,$pushid){
        import('getui.IGt', '', '.Push.php');//引入sdk文件
        $igt = new \IGeTui(config('getui_host'),config('getui_appkey'),config('getui_mastersecret'));


        //消息模版：
        // 1.TransmissionTemplate:透传功能模板
        // 2.LinkTemplate:通知打开链接功能模板
        // 3.NotificationTemplate：通知透传功能模板
        // 4.NotyPopLoadTemplate：通知弹框下载功能模板

//    	$template = IGtNotyPopLoadTemplateDemo();
        //      	$template = $this->IGtLinkTemplateDemo();
   	    $template = $this->IGtNotificationTemplateDemo($content);
//        $template = IGtTransmissionTemplateDemo();
//        $template = SmsDemo();
        //个推信息体
        $message = new \IGtSingleMessage();

        $message->set_isOffline(true);//是否离线
        $message->set_offlineExpireTime(5*60*1000);//离线时间
        $message->set_data($template);//设置推送消息类型
//	$message->set_PushNetWorkType(0);//设置是否根据WIFI推送消息，1为wifi推送，0为不限制推送
        //接收方
        $target = new \IGtTarget();
        $target->set_appId(config('getui_appid'));
        $target->set_clientId($pushid);

        try {
            $rep = $igt->pushMessageToSingle($message, $target);
            var_dump($rep);
            echo ("<br><br>");

        }catch(RequestException $e){
            $requstId =$e->getRequestId();
            $rep = $igt->pushMessageToSingle($message, $target,$requstId);
            var_dump($rep);
            echo ("<br><br>");
        }
    }

    function IGtLinkTemplateDemo(){
        $template =  new \IGtLinkTemplate();
        $template ->set_appId(config('getui_appid'));//应用appid
        $template ->set_appkey(config('getui_appkey'));//应用appkey
        $template ->set_title("请输入通知标题1");//通知栏标题
        $template ->set_text("请输入通知内容");//通知栏内容
        $template ->set_logo("");//通知栏logo
        $template ->set_isRing(true);//是否响铃
        $template ->set_isVibrate(true);//是否震动
        $template ->set_isClearable(true);//通知栏是否可清除
        $template ->set_url("http://www.baidu.com/");//打开连接地址
        //$template->set_duration(BEGINTIME,ENDTIME); //设置ANDROID客户端在此时间区间内展示消息
        return $template;
    }

    function IGtNotificationTemplateDemo($content){
        $template =  new \IGtNotificationTemplate();
        $template ->set_appId(config('getui_appid'));//应用appid
        $template ->set_appkey(config('getui_appkey'));//应用appkey
        $template->set_transmissionType(1);//透传消息类型
        $template->set_transmissionContent("");//透传内容
        $template->set_title("你有新的报警信息");//通知栏标题
        $template->set_text($content);//通知栏内容
//        $template->set_logo("http://wwww.igetui.com/logo.png");//通知栏logo
        $template->set_isRing(true);//是否响铃
        $template->set_isVibrate(true);//是否震动
        $template->set_isClearable(true);//通知栏是否可清除
        //$template->set_duration(BEGINTIME,ENDTIME); //设置ANDROID客户端在此时间区间内展示消息
        return $template;
    }

}
